#ifndef CLIENTDIALOG_H
#define CLIENTDIALOG_H

#include <QDialog>
#include <QHostAddress>
#include <QTcpSocket>
#include <QMessageBox>


QT_BEGIN_NAMESPACE
namespace Ui { class ClientDialog; }
QT_END_NAMESPACE

class ClientDialog : public QDialog
{
    Q_OBJECT

public:
    ClientDialog(QWidget *parent = nullptr);
    ~ClientDialog();

private slots:
    void on_SendButton_clicked();
    void on_ConnectButton_clicked();
    //连接服务器成功执行的槽函数
    void on_Connected(void);
    //断卡服务器连接执行的槽函数
    void on_Disconnected(void);
    //网络异常时执行的槽函数
    void on_Error (QAbstractSocket::SocketError);
    //接受消息的槽函数
    void on_ReadyRead(void);

private:
    Ui::ClientDialog *ui;
    bool status; //标记位 true, 在线 false, 离线
    QTcpSocket tcpsocket; //tcp套接字
    QHostAddress serverIP; //服务器的IP
    quint16    port; //服务器的端口
    QString    username; //聊天室的昵称
};
#endif // CLIENTDIALOG_H












